MarketRule
Правило, активирующее действие при возникновении рыночного состояния.
Наследует: BaseLogReceiver
Реализует: IMarketRule, IDisposable
Конструкторы
protected MarketRule(TToken token)
marketRule = MarketRule(token)
Инициализируйте MarketRule.
- token
- Правила токена.
Свойства
public IMarketRuleContainer Container { get; set; }
value = marketRule.Container
marketRule.Container = value
Контейнер правил.
public virtual ISynchronizedCollection<IMarketRule> ExclusiveRules { get; }
value = marketRule.ExclusiveRules
Правила, противоположные данному правилу. Они автоматически удаляются при активации этого правила.
public bool IsActive { get; set; }
value = marketRule.IsActive
marketRule.IsActive = value
В настоящее время это правило активировано.
public virtual bool IsSuspended { get; set; }
value = marketRule.IsSuspended
marketRule.IsSuspended = value
Это правило приостановлено.
Методы
protected virtual void Activate(TArg arg)
marketRule.Activate(arg)
Чтобы активировать правило.
- arg
- Значение, которое будет отправлено процессору, зарегистрировано через Action{.
public MarketRule<TToken, TArg> Activated(Action handler)
result = marketRule.Activated(handler)
Добавить процессор, который будет вызываться при активации действия.
- handler
- Обработчик.
Возвращает: Правило.
public MarketRule<TToken, TArg> Activated<TResult>(Action<TResult> handler)
result = marketRule.Activated(handler)
Добавить процессор, принимающий аргумент от Func{, который будет вызываться при активации действия.
- handler
- Обработчик.
Возвращает: Правило.
protected virtual bool CanFinish()
result = marketRule.CanFinish()
Можно ли положить конец этому правилу.
Возвращает: , если правило больше не требуется. В противном случае, .
protected override void DisposeManaged()
marketRule.DisposeManaged()
Освободите ресурсы.
public MarketRule<TToken, TArg> Do(Action<TArg> action)
result = marketRule.Do(action)
Добавить действие, активируемое при возникновении условия.
- action
- Действие.
Возвращает: Правило.
public MarketRule<TToken, TArg> Do(Action<MarketRule<TToken, TArg>, TArg> action)
result = marketRule.Do(action)
Добавить действие, активируемое при возникновении условия.
- action
- Действие.
Возвращает: Правило.
public MarketRule<TToken, TArg> Do(Action action)
result = marketRule.Do(action)
Добавить действие, активируемое при возникновении условия.
- action
- Действие.
Возвращает: Правило.
public MarketRule<TToken, TArg> Do<TResult>(Func<MarketRule<TToken, TArg>, TArg, TResult> action)
result = marketRule.Do(action)
Добавить действие, возвращающее результат, активируемое при возникновении условия.
- action
- Действие, возвращающее результат.
Возвращает: Правило.
public MarketRule<TToken, TArg> Do<TResult>(Func<TArg, TResult> action)
result = marketRule.Do(action)
Добавить действие, возвращающее результат, активируемое при возникновении условия.
- action
- Действие, возвращающее результат.
Возвращает: Правило.
public MarketRule<TToken, TArg> Do<TResult>(Func<TResult> action)
result = marketRule.Do(action)
Добавить действие, возвращающее результат, активируемое при возникновении условия.
- action
- Действие, возвращающее результат.
Возвращает: Правило.
public override string ToString()
result = marketRule.ToString()
Преобразовать к строковому представлению.
Возвращает: Строковое представление.
public MarketRule<TToken, TArg> Until(Func<bool> canFinish)
result = marketRule.Until(canFinish)
Сделать правило периодическим (будет вызываться до тех пор, пока не вернется ).
- canFinish
- Критерии окончания периодичности.
Возвращает: Правило.